﻿using MintCyclingService.Utils;
using System.Collections.Generic;

namespace MintCyclingService.alipay
{
    /// <summary>
    /// .NET服务端SDK生成APP支付相关接口
    /// </summary>
    public interface IAlipayTradeService
    {
        /// <summary>
        /// .NET服务端SDK生成APP支付订单信息
        /// </summary>
        /// <returns></returns>
        ResultModel GetAlipayTradeAppPay(AlipayTradeModel para);


        /// <summary>
        /// 支付宝异步回调验证签名
        /// </summary>
        void GetRSACheckV1();

        /// <summary>
        /// 交易退款接口
        /// 当交易发生之后一段时间内，由于买家或者卖家的原因需要退款时，卖家可以通过退款接口将支付款退还给买家，支付宝将在收到退款请求并且验证成功之后，按照退款规则将支付款按原路退到买家帐号上。 交易超过约定时间（签约时设置的可退款时间）的订单无法进行退款 支付宝退款支持单笔交易分多次退款，多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。一笔退款失败后重新提交，要采用原来的退款单号。总退款金额不能超过用户实际支付金额
        /// </summary>
        /// <returns></returns>
        ResultModel AlipayTradeRefund(UserDepositRefundModel para);



    }
}